$(document).ready(function () {
	function showSuccess(str,delay){
		  if(delay){
			  $('#alertMessage').removeClass('error info warning').addClass('success').html(str).stop(true,true).show().animate({ opacity: 1,right: '10'}, 500,function(){
					  $(this).delay(delay).animate({ opacity: 0,right: '-20'}, 500,function(){ $(this).hide(); });																														   																											
				});
			  return false;
		  }
			  $('#alertMessage').addClass('success').html(str).stop(true,true).show().animate({ opacity: 1,right: '10'}, 500);	
	  }
	
	function showError(str,delay){	
		  if(delay){
			  $('#alertMessage').removeClass('success info warning').addClass('error').html(str).stop(true,true).show().animate({ opacity: 1,right: '10'}, 500,function(){
					  $(this).delay(delay).animate({ opacity: 0,right: '-20'}, 500,function(){ $(this).hide(); });																														   																											
				});
			  return false;
		  }
			  	$('#alertMessage').addClass('error').html(str).stop(true,true).show().animate({ opacity: 1,right: '10'}, 500);	
	  }
	function ResetForm(){
			 $('form').each(function(index) {
			 var form_id=$('form:eq('+index+')').attr('id');
			 if(form_id){
			 $('#'+form_id).get(0).reset();
			 $('#'+form_id).validationEngine('hideAll');
			 var editor=$('#'+form_id).find('#editor').attr('id');
			 if(editor){
			 $('#editor').cleditor()[0].clear();
			 }
			 }
			 }); 
		 }
		$(".newUnit").hide();
		$(".addNewUnit").click(function(){
			$(".newUnit").fadeToggle("slow", "linear");
			ResetForm();
		});
		$(".cancel").click(function(){
		$(this).parent().parent().fadeToggle("slow", "linear");
		ResetForm();
	});
	
	
	$('.btnEdit').live("click", function(){
		$(this).parent().parent().find(".editFather").find(".old_father").hide();
		$(this).parent().parent().find(".editFather").find(".tmp_father").show();
		$(this).parent().parent().find(".editChild").find(".old_child").hide();
		$(this).parent().parent().find(".editChild").find(".tmp_child").show();
		$(this).parent().parent().find(".editConvert").find(".old_convert").hide();
		$(this).parent().parent().find(".editConvert").find(".tmp_convert").show();
		$(this).parent().parent().children().find(".btnEdit").hide();
		$(this).parent().parent().children().find(".btnDelete").hide();
		$(this).parent().parent().children().find(".btnCancel").show();
		$(this).parent().parent().children().find(".btnSave").show();
	});
	$('.btnCancel').live("click", function(){
		$(this).parent().parent().validationEngine('hideAll');
		$(this).parent().parent().find(".editFather").find(".old_father").show();
		$(this).parent().parent().find(".editFather").find(".tmp_father").hide();
		$(this).parent().parent().find(".editChild").find(".old_child").show();
		$(this).parent().parent().find(".editChild").find(".tmp_child").hide();
		$(this).parent().parent().find(".editConvert").find(".old_convert").show();
		$(this).parent().parent().find(".editConvert").find(".tmp_convert").hide();
		$(this).parent().parent().children().find(".btnCancel").hide();
		$(this).parent().parent().children().find(".btnDelete").show();
		$(this).parent().parent().children().find(".btnEdit").show();
		$(this).parent().parent().children().find(".btnSave").hide();
	});
	
	$(".btnSave").live("click",function(){
		if($(this).parent().parent().validationEngine('validate'))
		{
			$(this).parent().parent().validationEngine('hideAll');
			var ob = $(this).parent().parent();
			var id = $(this).parent().parent().attr('id').substr(0,$(this).parent().parent().attr('id').length-5);
			var new_father = $(this).parent().parent().find(".editFather").find(".tmp_father").val();
			var new_child = $(this).parent().parent().find(".editChild").find(".tmp_child").val();
			var new_convert = $(this).parent().parent().find(".editConvert").find(".tmp_convert").val();
			var dataString = "father=" + new_father + "&child=" + new_child + "&convert=" + new_convert + "&id=" + id;
			$.ajax({
		        type: "GET",
		        url: "edit_unit",
		        data: dataString,
		        dataType: 'html',
		        success: function (data) {
		        	showSuccess('Đã chỉnh sửa đơn vị sản phẩm',1000);
		        	$(ob).find(".editFather").find(".old_father").text(new_father).show();
		        	$(ob).find(".editFather").find(".tmp_father").val(new_father).hide();
		        	$(ob).find(".editChild").find(".old_child").text(new_child).show();
		        	$(ob).find(".editChild").find(".tmp_child").val(new_child).hide();
		        	$(ob).find(".editConvert").find(".old_convert").text(new_convert).show();
		        	$(ob).find(".editConvert").find(".tmp_convert").val(new_convert).hide();
		        	$(ob).children().find(".btnCancel").hide();
		        	$(ob).children().find(".btnDelete").show();
		        	$(ob).children().find(".btnEdit").show();
		        	$(ob).children().find(".btnSave").hide();
		        }
		    });
		}
		else
		{
			$(this).parent().parent().validationEngine('validate');
		}
	});

	$(".btnDelete").live("click",function(){
		if(confirm("Bạn có chắc chắn muốn xóa?")){
		var id = '' ;
		id = $(this).attr('id').substr(0,$(this).attr('id').length-7); 
		dataString = "id=" + id;
		$.ajax({
	        type: "GET",
	        url: "delete_unit",
	        data: dataString,
	        dataType: 'html',
	        success: function (data) {
			if (data == true) {
				showSuccess('Đã xóa đơn vị sản phẩm',1000);
				location.reload();
			}
			else {
				showError('Không thể xóa đơn vị sản phẩm',1000);
			}
	        }
	    });
		}
		
	});
	
	$(".add_unit").live("click",function(){
		if($('.newUnit').validationEngine('validate'))
		{
			$('.newUnit').validationEngine('hideAll');
			var father = $("#unit_father").val();
			var child = $("#unit_child").val();
			var convert = $("#unit_convert").val();
			var dataString = "father=" + father + "&child=" + child + "&convert=" + convert;
			$.ajax({
		        type: "GET",
		        url: "add_unit",
		        data: dataString,
		        dataType: 'html',
		        success: function (data) {
		        	showSuccess('Đã thêm đơn vị sản phẩm',1000);
		        	location.reload();
		        	location.reload();
		        }
		    });
		}
		else{
			$('.newUnit').validationEngine('validate');
		}
		
	});
	
	$(".add_unit_child").live("click",function(){
		if($('.newUnitChild').validationEngine('validate'))
		{
			$('.newUnitChild').validationEngine('hideAll');
			var child = $("#unit_child").val();
			var dataString = "child=" + child ;
			$.ajax({
		        type: "GET",
		        url: "add_unit",
		        data: dataString,
		        dataType: 'html',
		        success: function (data) {
		        	showSuccess('Đã thêm đơn vị sản phẩm lẻ',1000);
		        	location.reload();
		        	location.reload();
		        }
		    });
		}
		else{
			$('.newUnitChild').validationEngine('validate');
		}
		
	});
});